

export const imageType = {
	name:"图片类型",
	size:0.5,
	prompt:"单文件不能超过500KB",
	errorMes:"请上传正确的文件格式",
	extarr:['JPG', 'JPEG', 'PNG'],
	pageShow:`注:仅支持${['JPG', 'JPEG', 'PNG'].join('、')}格式，文件小于500KB`,
	extarrShow:function(){
		return ['JPG', 'JPEG', 'PNG'].join('、');
	}
}
export const feilType = {
	name:"文件类型",
	size:20,
	prompt:"单文件不能超过20MB",
	errorMes:"请上传正确的文件格式",
	extarr:['DOCX','DOC','PDF'],
	pageShow:`注:仅支持${['DOCX','DOC','PDF'].join('、')}格式，文件小于20MB`,
	extarrShow:function(){
		return ['DOCX','DOC','PDF'].join('、');
	}
}
/**
 * 
 * @param obj 判断是否有文件还在上传
 * @returns 
 */
export function transformToUploading(obj) {
    return obj.some(item => item.status === "uploading");
}

export function checkFileUploadStatus(obj) {  
    // 查找对应字段的上传状态  
	if(!obj)
	{
		return true;
	}
    const status = obj.find(res => res.status == "uploading");  
    // 如果找到状态不是 "success" 的文件  
    if (status) {  
        return false; // 立即返回，避免继续执行后面的代码  
    }    
    return true; // 所有文件状态都是 "success"  
}  

/**
 * 
 * @param obj 是一个数组对象
 * @returns 
 */
export function transformToUploadJson(obj:any) {
    const outputJson = obj.filter(item => item.status === "success").map(item => {
        if (item.response && item.response.data && item.status=="success") {
            return {
                name: item.name,
                url: item.response.data.url
            };
        } else if(item.status=="success") {
            return {
                name: item.name,
                url: item.url
            };
        }
    });
    return outputJson;
}
/**
 * 
 * @param obj create-form自定义转化
 * @returns 
 */
export function creatFormChange(obj:any) {
    return 1213;
}


// 检测table 单元格是否存在某一条信息
export function checkArrayContains(checklist:any,cell:any){
	// 当数据中心item 存在 cell.title 是 返回 true 否则返回fasle
	return checklist.includes(cell.title);
}

	// 文件预览 --点击下载
export 	function onFilePreview(file : any) {
	if (file.status == "success") {
		const a = document.createElement("a");
		a.href = file.url;
		a.download = file.name.split('.')[0];
		document.body.appendChild(a);
		a.click(); // 点击下载
		document.body.removeChild(a); // 下载完成移除元素
	}
}

export function daysBetweenDates(date1:any, date2:any) {
		if (!date1 || !date2) {
			return "自动计算"
		}
		// 创建日期对象
        const downDate:any = new Date();
		const startDate:any = new Date(date1);
        const endDate:any = new Date(date2);
		if (endDate < startDate) {
	        return "结束日期不能早于开始日期";
	    }
		// 计算结束日期和当前日期之间的时间差（以毫秒为单位）
		const diffTime = endDate - downDate;
		// 将时间差转换为天数
		const days = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
		if(days >=0)
		{
			return `剩余${days}天`;
		}
		else
		{
			return `已过期${Math.abs(days)}天`;
		}

}






